package com.itheima.mapper;

import com.itheima.pojo.Menu;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface MenuAdminMapper {
    List<Menu> findPage(@Param("queryString") String queryString);

    @Select("select role_id from t_role_menu where menu_id=#{id}")
    List<Integer> finRoleAndMenuById(@Param("id") Integer id);

    @Select("select name from t_role where id=#{roleId}")
    String findRoleName(@Param("roleId") Integer roleId);

    void add(Menu menu);

    void addMenuAndRole(@Param("roleId") Integer roleId,@Param("menuId") Integer menuId);

    Integer[] findRoleIdsByMenuId(@Param("id") Integer id);

    void edit(Menu menu);

    void removeRoleAndMenuByMenuId(@Param("menuId") Integer menuId);

    void deleteMenuAdminById(@Param("id") Integer id);

}
